package com.zzyl.service;


import com.zzyl.base.PageResponse;
import com.zzyl.dto.DeviceDto;
import com.zzyl.dto.DevicePageQueryDto;
import com.zzyl.job.Content;
import com.zzyl.vo.DeviceVo;
import com.zzyl.vo.ProductVo;

import java.util.List;

public interface IotService {
    /**
     * 同步IOT产品列表
     */
    void syncProductList();

    /**
     * 查询所有产品列表
     * @return
     */
    List<ProductVo> selectAllProductList();

    /**
     * 新增设备
     * @param dto
     */
    void registerDevice(DeviceDto dto);

    /**
     * 分页查询设备
     * @param dto
     * @return
     */
    PageResponse<DeviceVo> findByPage(DevicePageQueryDto dto);

    /**
     * 查看设备详细信息
     * @param dto
     * @return
     */
    DeviceVo queryDeviceDetail(DeviceDto dto);

    /**
     * 插入IOT数据
     * @param  content
     */
    void insert(Content content);
}
